package com.senthink.gl.business.fault;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 设备异常列表Request
 *
 * @author zooqi@senthink.com
 * @date 2018/03/15
 */
@Data
public class DeviceExceptionSearchRequest {

    /**
     * 故障等级
     */
    private Integer faultLevel;

    /**
     * 设备类型
     */
    @NotNull
    private Integer deviceType;

    /**
     * 故障类型
     */
    private Integer faultType;

    /**
     * 是否恢复
     */
    private Boolean recovery;

    /**
     * 报警时间(开始)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date alarmTimeStart;

    /**
     * 报警时间(结束)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date alarmTimeEnd;

    /**
     * 恢复时间(开始)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date recoveryTimeStart;

    /**
     * 恢复时间(结束)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date recoveryTimeEnd;
}
